package com.egd.imapp.model.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import com.egd.imapp.model.dao.ContactTable;
import com.egd.imapp.model.dao.InviteTable;

/**
 * SQLiteOpenHelper：
 *      是SQLite的数据库辅助类，且是一个抽象类，用来管理数据库的
 *      创建和版本控制管理
 * SQLiteDateBase:
 *      是SQLite的数据库实体类，用于对数据库进行增、删、改、查等操作
 */
public class DBHelper extends SQLiteOpenHelper {

    /**
     * 构造方法，创建数据库
     * @param context 全局上下文
     * @param name 数据库名
     */
    public DBHelper(@Nullable Context context, @Nullable String name) {
        super(context, name, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建联系人的表结构
        db.execSQL(ContactTable.CREATE_TAB);

        // 创建邀请信息的表结构
        db.execSQL(InviteTable.CREATE_TAB);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
